using System;
using Cmpp.Client.Cmpp3Message;

namespace Cmpp.Client {
    public class Cmpp3RequestEventArgs<TRequest> : EventArgs where TRequest : Cmpp3Request {
        private readonly TRequest m_request;

        public Cmpp3RequestEventArgs(Cmpp3Request request) {
            m_request = request as TRequest;
        }

        public Cmpp3RequestEventArgs(TRequest request) {
            m_request = request;
        }
        public TRequest Request {
            get {
                return m_request;
            }
        }
    }
}